package com.cz.video.common.constant;

/**
 * 缓存组名称常量
 * <p>
 * key 格式为 cacheNames#ttl#maxIdleTime#maxSize
 * <p>
 * ttl 过期时间 如果设置为0则不过期 默认为0
 * maxIdleTime 最大空闲时间 根据LRU算法清理空闲数据 如果设置为0则不检测 默认为0
 * maxSize 组最大长度 根据LRU算法清理溢出数据 如果设置为0则无限长 默认为0
 * <p>
 * 例子: test#60s、test#0#60s、test#0#1m#1000、test#1h#0#500
 *
 * @author Lion Li
 */
public interface CacheNames {

    /**
     * 演示案例
     */
    String DEMO_CACHE = "demo:cache#60s#10m#20";

    /**
     * 系统配置
     */
    String SYS_CONFIG = "sys_config";

    /**
     * 数据字典
     */
    String SYS_DICT = "sys_dict";

    /**
     * 用户账户
     */
    String SYS_USER_NAME = "sys_user_name#30d";

    /**
     * 用户昵称
     */
    String SYS_NICK_NAME = "sys_nick_name#30d";

    /**
     * 部门
     */
    String SYS_DEPT = "sys_dept#30d";

    /**
     * OSS内容
     */
    String SYS_OSS = "sys_oss#30d";

    /**
     * OSS配置
     */
    String SYS_OSS_CONFIG = "sys_oss_config";

    /**
     * 在线用户
     */
    String ONLINE_TOKEN = "online_tokens";

    /**
     * 电影缓存
     */
    String WEBSITE_MOVIE ="website_movie" ;

    /**
     * 视频缓存
     */
    String WEBSITE_VIDEO ="website_video" ;




    //===============================   评论相关    ================================

    /**
     * 评论
     */
    String CLIENT_COMMENT="client_comment#24h";

    //===============================   点赞相关    ================================
    /**
     * 点赞，用于记录给点赞人的id,注意这里默认的时间单位是h
     */
    String CLIENT_LIKE= "client_like#24h";

    //==============================     历史记录相关    ============================

    /**
     * 历史记录
     */
    String CLIENT_HISTORY="client_history#24h";

    //=============================     每日知识相关的

    /**
     * 今日知识
     */
    String TODAY_KNOWLEDGE = "today_knowledge#1d";

    /**
     * 简易今日知识
     */
    String TODAY_SIMPLE_KNOWLEDGE = "today_simple_knowledge#1d";

    /**
     * 计划缓存
     */
    String COURSE_PLAN = "course_plan#1d";

    //==============================        字典相关       ============================

    /**
     * 字典类型
     */
    String DICT_TYPE="dict_type#7d";


    /**
     * 字典数据类型
     */
    String DICT_DATA="dict_data#7d";

    /**
     * 热门标签
     */
    String HOT_LABEL = "hot_label#2d";

    /**
     * 热门标签刷新标志
     */
    String HOT_LABEL_FLAG = "hot_label_flag#1h";

    /**
     * 热门搜索
     */
    String HOT_SEARCH = "hot_search#1h";

    /**
     * 热门课程
     */
    String HOT_COURSE = "hot_course#2d";

    /**
     * 用户记录信息（如访问时间等）
     */
    String USER_VISIT_INFO = "user_visit_info";

    /**
     * 用户记录信息时序列表
     */
    String USER_VISIT_TIME_SERIES = "user_visit_time_series";

    /**
     * 活跃天数标志（当天是否刷新的标志）
     */
    String ACTIVITY_DAYS_FLAG = "activity_days_flag";

    /**
     * 活跃天数锁定时间（当天是否锁定的标志）
     */
    String ACTIVITY_DAYS_LOCK = "activity_days_lock";


    /**
     * 隐私列表
     */
    String PRIVACY_LIST = "privacy_list" ;

    /**
     * 关注列表列表(包括关注或拉黑)
     */
    String FollowLIST = "followList";

    /**
     * 点击的用户列表
     */
    String WEBSITE_CLICK = "website_click:";
}
